package com.yx.cloud.model;

//public class LF21DPParser {
//    private final static String TAG = "LF21DPParser";
//
//    private onStateListener listener;
//
//    public LF21DPParser(onStateListener listener) {
//        this.listener = listener;
//    }
//
//    /**
//     * 设置机器状态
//     *
//     * @param dps
//     */
//    public void parseDp(String dps) {
//        Log.d(TAG, "aaaaaaaaaa LF21DPParser dps: " + dps);
//
//        try {
//            if (dps == null || dps.equals("")) {
//                return;
//            }
//            org.json.JSONObject jsonObject = new org.json.JSONObject(dps);
//
//            if (jsonObject.has("104")) {
//                Constants.clean_mode = jsonObject.getString("104");
//            }
//            if (jsonObject.has("105")) {
//                String state = jsonObject.getString("105");
//                //之前状态为清扫的几个模式
//                if (Constants.clean_mode.equals("smart")
//                        || Constants.clean_mode.equals("selectroom")
//                        || Constants.clean_mode.equals("zone")
//                        || Constants.clean_mode.equals("pose")
//                        || Constants.clean_mode.equals("curpointing")
//                ) {
//                    if ("idle".equals(state)) {
//                        //待机
//                        listener.onStateClicked(Constants.clean_mode, "idle");
//                    } else if ("pause".equals(state)) {
//                        //清扫已暂停
//                        listener.onStateClicked(Constants.clean_mode, "pause");
//
//                    } else if ("selectroom".equals(state)) {
//                        //选区清扫
//                    } else if ("areaing".equals(state)) {
//                        //划区清扫
//                    } else if ("curpointing".equals(state)) {
//
//                    } else if ("totaling".equals(state)) {
//                        //全局清扫中
//                        listener.onStateClicked(Constants.clean_mode, "totaling");
//                    }
//                }
//                //之前状态为回充
//                if (Constants.clean_mode.equals("backcharge")) {
//                    if ("idle".equals(state)) {
//                        //待机
//                        listener.onStateClicked(Constants.clean_mode, "idle");
//                    } else if ("pause".equals(state)) {
//                        //暂停回充
//                        listener.onStateClicked(Constants.clean_mode, "pause");
//                    } else if ("tocharge".equals(state)) {
//                        //继续回充
//                        listener.onStateClicked(Constants.clean_mode, "tocharge");
//                    }
//                }
//                //其他
//                Constants.Charging = false;
//                if ("sweep".equals(state)) {
//                    //自动清扫中
//                    listener.onStateClicked("", "sweep");
//
//                } else if ("dormant".equals(state)) {
//                    //休眠
//                    listener.onStateClicked("", "dormant");
//
//                } else if ("chargring".equals(state)) {
//                    //充电中
//                    listener.onStateClicked("", "chargring");
//                    // Log.d(TAG, "105--充电中 ");
//                } else if ("fullcharge".equals(state)) {
//                    //充电完成
//                    listener.onStateClicked("", "fullcharge");
//                    // Log.d(TAG, "105--电量充满 电量--> " + state);
//                }
//                //如果是错误状态 显示异常的条条， 如果不是 隐藏它
//                if ("fault".equals(state) && Constants.robot_fault > 0) {
//                    //初始化故障信息
////                    String errMsg = FaultCode.getErrMsgByCode(context);
//                } else {
////                    hideError();
//                }
//            }
//
//            if (jsonObject.has("106")) {
//                //电量变化时修改buff
//                int power = jsonObject.getInt("106");
//                Constants.battery = power;
//                Log.d(TAG, "106--电量--> " + power);
//            }
//            if (jsonObject.has("107")) {
//                //清扫时长
//                int time = jsonObject.getInt("107");
//                Constants.cur_clean_time = time;
//                // Log.d(TAG, "107--清扫时长--> " + time + " s");
//            }
//            if (jsonObject.has("108")) {
//                //清扫面积
//                int sweepArea = jsonObject.getInt("108");
//                Constants.cur_clean_area = sweepArea;
//                //  Log.d(TAG, "108--清扫面积--> " + sweepArea);
//            }
//            if (jsonObject.has("109")) {
//                //获取吸力
//                String fanMode = jsonObject.getString("109");
//                Constants.fan_mode = fanMode;
//                //  Log.d(TAG, "109--吸力模式--> " + fanMode);
//            }
//            if (jsonObject.has("110")) {
//                //获取水量
//                String waterMode = jsonObject.getString("110");
//                Constants.water_mode = waterMode;
//            }
//            if (jsonObject.has("113")) {
//                //勿扰
//                Constants.disturbMode = jsonObject.getBoolean("113");
//            }
//            if (jsonObject.has("114")) {
//                //音量
//                Constants.volume = jsonObject.getInt("114");
//            }
//            if (jsonObject.has("134")) {
//                //语音类型
////                Constants.voice_link = jsonObject.getString("134");
//                String voice = StringUtils.hexStr2Str(jsonObject.getString("134"));
//                Log.d(TAG, Constants.voice_id + " <---- xx----> " + voice);
//                try {
//                    JSONObject jsonObject_134 = new JSONObject(voice);
//                    JSONObject data = jsonObject_134.getJSONObject("data");
//                    String id = data.getString("id");
//                    if ("中文".equals(id)) {
//                        Constants.voice_link = "0";
//                    } else {
//                        Constants.voice_link = "1";
//                    }
//                } catch (JSONException e) {
//                    e.printStackTrace();
//                }
//            }
//            if (jsonObject.has("136")) {
//                //自动集尘 TODO dp数据中136
//                Constants.dust_collection_num = jsonObject.getString("136");
//                if (Constants.dust_collection_num.equals("1")) {
//                } else {
//                }
//            }
//            if (jsonObject.has("137")) {
//                //地毯增压
//                Constants.auto_boost = jsonObject.getBoolean("137");
//            }
//            if (jsonObject.has("138")) {
//                //是否安装拖布
//                Constants.mop_installed = jsonObject.getBoolean("138");
//            }
//            if (jsonObject.has("139")) {
//                //精擦
//                Constants.fine_brash = jsonObject.getBoolean("139");
//            }
//
//            listener.onElseClicked();
//
//        } catch (JSONException e) {
//            e.printStackTrace();
//        }
//    }
//}
